/*!
\copyright  Copyright (c) 2021-2022 Qualcomm Technologies International, Ltd.
            All Rights Reserved.
            Qualcomm Technologies International, Ltd. Confidential and Proprietary.
\file
\ingroup    leabm
\brief      Manage starting and stopping the LE Broadcast feature Id.

The LE Broadcast feature Id is started when LE Broadcast audio is routed and
stopped when LE Broadcast is un-routed.

It is expected that the LE Broadcast feature Id is always the highest priority
feature Id in any feature priority list it belongs to.

The feature manager is responsible for notifying the handler(s) of lower
priority features Ids that they must to suspend or resume when the LE Broadcast
feature Id starts or stops.
*/

#ifndef LE_BROADCAST_MANAGER_FEATURE_H
#define LE_BROADCAST_MANAGER_FEATURE_H

#if defined(INCLUDE_LE_AUDIO_BROADCAST) && defined(ENABLE_LE_AUDIO_RESTRICTED_MULTIPOINT)

/*! \brief Initialise the LE Broadcast feature handler. */
void LeBroadcastManager_FeatureInit(void);

/*! \brief Inform feature manager that LE Broadcast is starting.

    Currently LE broadcast manager is a high priority feature so the start
    request should always be successful.
*/
void LeBroadcastManager_FeatureStart(void);

/*! \brief Inform feature manager that LE Broadcast is stopping.
*/
void LeBroadcastManager_FeatureStop(void);

#else

#define LeBroadcastManager_FeatureInit()

#define LeBroadcastManager_FeatureStart()

#define LeBroadcastManager_FeatureStop()

#endif /* defined(INCLUDE_LE_AUDIO_BROADCAST) && defined(ENABLE_LE_AUDIO_RESTRICTED_MULTIPOINT) */

#endif /* LE_BROADCAST_MANAGER_FEATURE_H */
